package com.eairlv.route.server.utils;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.eairlv.route.server.entity.PageBO;
import com.eairlv.route.server.entity.PageVO;

/**
 * @author lv
 * @create 2018-12-03 18:24
 * @desc
 **/
public class PageUtil {

    public static Page boTransform(PageBO pageBO) {
        Page page = new Page();
        page.setCurrent(pageBO.getPageIndex());
        page.setSize(pageBO.getPageSize());
        return page;
    }

    public static <T> PageVO<T> voTransform(IPage page) {
        return PageVO.<T>builder()
                .pageIndex(page.getCurrent())
                .pageSize(page.getSize())
                .pageNumber(page.getPages())
                .count(page.getTotal())
                .data(page.getRecords())
                .build();
    }
}
